CREATE PROC [dbo].[usp_ObtenerPaises] 
AS 
	SELECT * FROM Pais
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerPaisPorCodigo] 
@idPais int
AS 
	SELECT * FROM Pais
		where idPais=@idPais or @idPais is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerDireccionPorCodigoPais] 
@idPais int
AS 
	SELECT * FROM Direccion
		where idPais=@idPais or @idPais is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerCentroPorCodigoDireccion] 
@idDireccion int
AS 
	SELECT * FROM Centro
		where idDireccion=@idDireccion or @idDireccion is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerEquipoPorCodigo] 
@idEquipo int
AS 
	SELECT * FROM Equipo
		where idEquipo=@idEquipo or @idEquipo is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerEquipoPorCodigoCentro] 
@idCentro varchar(10)
AS 
	SELECT * FROM Equipo
		where idCentro=@idCentro or @idCentro is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerProcesos] 
AS 
	SELECT * FROM Proceso
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerProcesoPorCodigo] 
@idProceso int
AS 
	SELECT * FROM Proceso
		where idProceso=@idProceso or @idProceso is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerSubProcesoPorProceso] 
@idProceso int
AS 
	SELECT * FROM SubProceso
		where idProceso=@idProceso or @idProceso is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerSubProcesoPorCodigo] 
@idSubProceso int
AS 
	SELECT * FROM SubProceso
		where idSubProceso=@idSubProceso or @idSubProceso is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_RegistraActualizaInnovacion]
@idInnovacion int,
@titulo varchar(100),
@login varchar(10),
@colaborador varchar(100),
@fechaImplementacion datetime,
@situacionInicial varchar(300),
@solicitudPropuesta varchar(300),
@resultadoLogrado varchar(300),
@score decimal(1),
@etiqueta varchar(300),
@idSubProceso int,
@idEquipo int,
@rutaArchivo varchar(1000),
@idInnovacionReferencia int
AS
	if(@idInnovacion>0)
		begin
			--Actualizar
			UPDATE [SABMILLER].[dbo].[Innovacion]
			   SET [titulo] = @titulo
				  ,[login] = @login
				  ,[colaborador] = @colaborador
				  ,[fechaImplementacion] = @fechaImplementacion
				  ,[situacionInicial] = @situacionInicial
				  ,[solucionPropuesta] = @solicitudPropuesta
				  ,[resultadoLogrado] = @resultadoLogrado
				  ,[score] = @score
				  ,[etiqueta] = @etiqueta
				  ,[idSubProceso] = @idSubProceso
				  ,[idEquipo] = @idEquipo
				  ,[fechaActualizacion] = GETDATE()
				  ,[rutaArchivo]=@rutaArchivo
			 WHERE idInnovacion=@idInnovacion
			 select 0 as resultado
		end
	else
		begin
			--Registrar
			INSERT INTO [SABMILLER].[dbo].[Innovacion]
				   ([titulo]
				   ,[login]
				   ,[colaborador]
				   ,[fechaImplementacion]
				   ,[situacionInicial]
				   ,[solucionPropuesta]
				   ,[resultadoLogrado]
				   ,[score]
				   ,[etiqueta]
				   ,[idSubProceso]
				   ,[idEquipo]
				   ,[estado]
				   ,[fechaCreacion]
				   ,[rutaArchivo]
				   ,[idInnovacionReferencia])
			 VALUES
				   (@titulo
				   ,@login
				   ,@colaborador
				   ,@fechaImplementacion
				   ,@situacionInicial
				   ,@solicitudPropuesta
				   ,@resultadoLogrado
				   ,@score
				   ,@etiqueta
				   ,@idSubProceso
				   ,@idEquipo
				   ,'A'
				   ,GETDATE()
				   ,@rutaArchivo
				   ,@idInnovacionReferencia)
			select 0 as resultado
		end
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerIdMaxInnovacion] 
AS
	SELECT MAX(idInnovacion)+1 as 'IDMAX' FROM Innovacion order by 1 desc
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerUsuariosPorLogin] 
@login varchar(10)
AS
	SELECT * FROM Usuario where login=@login or @login is null
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerUsuariosPorCriterio] 
@nombre varchar(50)='',
@apellidoPaterno varchar(50)='',
@apellidoMaterno varchar(50)=''
AS 
	SELECT * FROM Usuario where 1=1 and nombre like '%'+@nombre+'%' and apellidoPaterno like '%'+@apellidoPaterno+'%' and apellidoMaterno like '%'+@apellidoMaterno+'%'
--@nombre varchar(50),
--@apellidoPaterno varchar(50),
--@apellidoMaterno varchar(50)
--AS 
--	declare @script varchar(max)
--	set @script= 'SELECT * into #resultado FROM Usuario where 1=1'
	
--	If(@nombre is not null and len(RTRIM(LTRIM(@nombre)))>0)
--		set @script=@script + 'and nombre like ''%'+@nombre+'%'''

--	If(@apellidoPaterno is not null and len(RTRIM(LTRIM(@apellidoPaterno)))>0)
--		set @script=@script +' and apellidoPaterno like ''%'+@apellidoPaterno+'%'''

--	If(@apellidoMaterno is not null and len(RTRIM(LTRIM(@apellidoMaterno)))>0)
--		set @script=@script +' and apellidoMaterno like ''%'+@apellidoMaterno+'%'''

--exec (@script)
--select * from #resultado
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
CREATE PROC [dbo].[usp_ObtenerInnovacionesPorCriterio] 
@titulo varchar(100)='',
@idSubProceso int=0,
@fechaCreacion varchar(10)='',
@fechaHasta varchar(10)='',
@idEquipo int=0
AS 
	select * from Innovacion where 1=1 and titulo like '%'+@titulo+'%' and (@idSubProceso=0 or idSubProceso=@idSubProceso) and (@fechaCreacion='' or fechaCreacion>@fechaCreacion) and (@fechaHasta='' or fechaCreacion<@fechaHasta) and (@idEquipo=0 or idEquipo=@idEquipo)
	--select * from Innovacion where 1=1 and titulo like '%'+@titulo+'%' and (@idSubProceso=0 or idSubProceso=@idSubProceso) and (@fechaCreacion='' or fechaCreacion>@fechaCreacion) and (dateadd(DAY,1,@fechaHasta)='' or fechaCreacion<dateadd(DAY,1,@fechaHasta)) and (@idEquipo=0 or idEquipo=@idEquipo)
--@titulo varchar(100),
--@idSubProceso int,
--@fechaCreacion datetime,
--@fechaHasta datetime,
--@idEquipo int
--AS 
--	declare @script varchar(max)
--	set @script= 'SELECT * FROM Innovacion where 1=1'
	
--	If(@titulo is not null and len(RTRIM(LTRIM(@titulo)))>0)
--		set @script=@script +' and titulo like ''%'+@titulo+'%'''

--	If(@idSubProceso is not null and len(RTRIM(LTRIM(@idSubProceso)))>0)
--		set @script=@script +' and idSubProceso='+@idSubProceso

--	If(@fechaCreacion is not null and len(RTRIM(LTRIM(@fechaCreacion)))>0 and @fechaHasta is not null and len(RTRIM(LTRIM(@fechaHasta)))>0)
--		begin
--			set @script=@script +' and fechaImplementacion between '+@fechaCreacion+' and '+@fechaHasta
--		end
--	else if(@fechaCreacion is not null and len(RTRIM(LTRIM(@fechaCreacion)))>0 and @fechaHasta is null and len(RTRIM(LTRIM(@fechaHasta)))>0)
--		set @script=@script +' and fechaImplementacion='+@fechaCreacion

--	If(@idEquipo is not null and len(RTRIM(LTRIM(@idEquipo)))>0)
--		set @script=@script +' and idEquipo='+@idEquipo

--exec (@script)
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
